import matplotlib.pyplot as plt

# 生成横轴数据
depths = [1.5, 2, 2.5]  # 缺陷深度范围为0mm - 5mm，间隔为1mm
# 生成纵轴数据
dtPhase4 = [[0.83, 0.66, 0.26], [5.3, 1.5, 0.69]]    # 20240524直径为4cm的数据 从左到右分别是真实和仿真实验的数据
dtPhase3 = [[0.75, 0.59, 0.26], [6.46, 1.73, 0.80]]    # 20240524直径为3cm的数据 从左到右分别是真实和仿真实验的数据
dtPhase2 = [[0.42, 0.45, 0.22], [7.0, 1.84, 0.86]]    # 20240524直径为2cm的数据 从左到右分别是真实和仿真实验的数据
dtPhase1 = [[0.04, 0.16, 0.01], [4.15, 1.3, 0.69]]    # 20240524直径为1cm的数据 从左到右分别是真实和仿真实验的数据


# 绘制曲线图
plt.figure(figsize=(10, 6))

# colors = ['r', 'b']  # 分别代表不同的缺陷直径
makers = ['o', '^']  # 分别代表不同的缺陷直径
labels = ['True', 'Comosl']
dasheds = ['dashed', 'solid']

for i in range(1):
    plt.plot(depths, dtPhase4[i], color='r', label=labels[i] + '4cm',
             marker=makers[i], markersize=4, linewidth=2, linestyle=dasheds[i])
    plt.plot(depths, dtPhase3[i], color='g', label=labels[i] + '3cm',
             marker=makers[i], markersize=4, linewidth=2, linestyle=dasheds[i])
    plt.plot(depths, dtPhase2[i], color='b', label=labels[i] + '2cm',
             marker=makers[i], markersize=4, linewidth=2, linestyle=dasheds[i])
    plt.plot(depths, dtPhase1[i], color='y', label=labels[i] + '1cm',
             marker=makers[i], markersize=4, linewidth=2, linestyle=dasheds[i])

# 设置横轴刻度
plt.xticks(depths)
# plt.yticks([i / 10.0 for i in range(0, 11)])
# 设置图表标题和轴标签
plt.title('Deep And PhaseContrast')
plt.xlabel('deep (mm)')
plt.ylabel('PhaseContrast')

# 显示图例
plt.legend()

# 显示网格
plt.grid(True)
# 显示图表
plt.show()
